package com.ruoyi.project.warehouseSystem.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 出库申请提交对象 c_outwarehouse
 * 
 * @author wangshuo
 * @date 2021-07-18
 */
public class COutwarehouse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 出库申请单号 */
    @Excel(name = "出库申请单号")
    private String ckNumber;

    /** 出库申请人 */
    @Excel(name = "出库申请人")
    private String ckUser;

    /** 出库申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出库申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ckTime;

    /** 仓库 */
    @Excel(name = "仓库")
    private String ckWhouse;

    /** 出库配件 */
    @Excel(name = "出库配件")
    private String ckAccessories;

    /** 出库申请说明 */
    @Excel(name = "出库申请说明")
    private String ckDeclare;

    /** 出库申请状态（0-待处理，1-已通过，2-已驳回） */
    @Excel(name = "出库申请状态", readConverterExp = "0=-待处理，1-已通过，2-已驳回")
    private Long ckState;

    /** 出库审批处理说明 */
    @Excel(name = "出库审批处理说明")
    private String ckExamineinfo;

    /** 出库审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出库审批时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ckExamtime;

    /** 出库审批人员 */
    @Excel(name = "出库审批人员")
    private String ckExamuser;

    /** 备用1 */
    @Excel(name = "备用1")
    private String ckText1;

    /** 备用2 */
    @Excel(name = "备用2")
    private String ckText2;

    /** 备用3 */
    @Excel(name = "备用3")
    private Long ckText3;

    /** 备用4 */
    @Excel(name = "备用4")
    private Long ckText4;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCkNumber(String ckNumber) 
    {
        this.ckNumber = ckNumber;
    }

    public String getCkNumber() 
    {
        return ckNumber;
    }
    public void setCkUser(String ckUser) 
    {
        this.ckUser = ckUser;
    }

    public String getCkUser() 
    {
        return ckUser;
    }
    public void setCkTime(Date ckTime) 
    {
        this.ckTime = ckTime;
    }

    public Date getCkTime() 
    {
        return ckTime;
    }
    public void setCkWhouse(String ckWhouse) 
    {
        this.ckWhouse = ckWhouse;
    }

    public String getCkWhouse() 
    {
        return ckWhouse;
    }
    public void setCkAccessories(String ckAccessories) 
    {
        this.ckAccessories = ckAccessories;
    }

    public String getCkAccessories() 
    {
        return ckAccessories;
    }
    public void setCkDeclare(String ckDeclare) 
    {
        this.ckDeclare = ckDeclare;
    }

    public String getCkDeclare() 
    {
        return ckDeclare;
    }
    public void setCkState(Long ckState) 
    {
        this.ckState = ckState;
    }

    public Long getCkState() 
    {
        return ckState;
    }
    public void setCkExamineinfo(String ckExamineinfo) 
    {
        this.ckExamineinfo = ckExamineinfo;
    }

    public String getCkExamineinfo() 
    {
        return ckExamineinfo;
    }
    public void setCkExamtime(Date ckExamtime) 
    {
        this.ckExamtime = ckExamtime;
    }

    public Date getCkExamtime() 
    {
        return ckExamtime;
    }
    public void setCkExamuser(String ckExamuser) 
    {
        this.ckExamuser = ckExamuser;
    }

    public String getCkExamuser() 
    {
        return ckExamuser;
    }
    public void setCkText1(String ckText1) 
    {
        this.ckText1 = ckText1;
    }

    public String getCkText1() 
    {
        return ckText1;
    }
    public void setCkText2(String ckText2) 
    {
        this.ckText2 = ckText2;
    }

    public String getCkText2() 
    {
        return ckText2;
    }
    public void setCkText3(Long ckText3) 
    {
        this.ckText3 = ckText3;
    }

    public Long getCkText3() 
    {
        return ckText3;
    }
    public void setCkText4(Long ckText4) 
    {
        this.ckText4 = ckText4;
    }

    public Long getCkText4() 
    {
        return ckText4;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("ckNumber", getCkNumber())
            .append("ckUser", getCkUser())
            .append("ckTime", getCkTime())
            .append("ckWhouse", getCkWhouse())
            .append("ckAccessories", getCkAccessories())
            .append("ckDeclare", getCkDeclare())
            .append("ckState", getCkState())
            .append("ckExamineinfo", getCkExamineinfo())
            .append("ckExamtime", getCkExamtime())
            .append("ckExamuser", getCkExamuser())
            .append("ckText1", getCkText1())
            .append("ckText2", getCkText2())
            .append("ckText3", getCkText3())
            .append("ckText4", getCkText4())
            .toString();
    }
}
